cmake_minimum_required(VERSION 3.24)
project(algorithm-learning)

set(CMAKE_CXX_STANDARD 14)

set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/cmake-build-debug/out")

add_executable(test test/test.cpp)
#add_executable(stl_cmp_test test/stl_cmp_test.cpp)
#add_executable(stl_operate_test test/stl_operate_test.cpp)

#add_executable(20240309meituan1 written/20240309meituan/1.cpp)
#add_executable(20240309meituan2 written/20240309meituan/2.cpp)
#add_executable(20240309meituan3 written/20240309meituan/3.cpp)
#add_executable(20240309meituan4 written/20240309meituan/4.cpp)
#add_executable(20240309meituan5 written/20240309meituan/5.cpp)
#add_executable(20240313trip1 written/20240313trip/1.cpp)
#add_executable(20240313trip2 written/20240313trip/2.cpp)
#add_executable(20240313trip3 written/20240313trip/3.cpp)
#add_executable(20240313trip4 written/20240313trip/4.cpp)
#add_executable(20240316antgroup1 written/20240316antgroup/1.cpp)
#add_executable(20240316antgroup2 written/20240316antgroup/2.cpp)
#add_executable(20240316antgroup3 written/20240316antgroup/3.cpp)
#add_executable(20240316eleme1 written/20240316eleme/1.cpp)
#add_executable(20240316eleme2 written/20240316eleme/2.cpp)
#add_executable(20240316eleme3 written/20240316eleme/3.cpp)
#add_executable(20240316meituan1 written/20240316meituan/1.cpp)
#add_executable(20240316meituan2 written/20240316meituan/2.cpp)
#add_executable(20240316meituan3 written/20240316meituan/3.cpp)
#add_executable(20240316meituan4 written/20240316meituan/4.cpp)
#add_executable(20240316meituan5 written/20240316meituan/5.cpp)
#add_executable(20240317mihoyo1 written/20240317mihoyo/1.cpp)
#add_executable(20240317mihoyo2 written/20240317mihoyo/2.cpp)
#add_executable(20240317mihoyo3 written/20240317mihoyo/3.cpp)
#add_executable(20240319antgroup1 written/20240319antgroup/1.cpp)
#add_executable(20240319antgroup2 written/20240319antgroup/2.cpp)
#add_executable(20240319antgroup3 written/20240319antgroup/3.cpp)
#add_executable(20240320eleme3 written/20240320eleme/3.cpp)
#add_executable(20240320intime1 written/20240320intime/1.cpp)
#add_executable(20240320intime2 written/20240320intime/2.cpp)
#add_executable(20240320intime3 written/20240320intime/3.cpp)
#add_executable(20240320intime4 written/20240320intime/4.cpp)
#add_executable(20240321alibaba1 written/20240321alibaba/1.cpp)
#add_executable(20240321alibaba2 written/20240321alibaba/2.cpp)
#add_executable(20240321alibaba3 written/20240321alibaba/3.cpp)
#add_executable(20240323dingtalk1 written/20240323dingtalk/1.cpp)
#add_executable(20240323dingtalk2 written/20240323dingtalk/2.cpp)
#add_executable(20240323dingtalk3 written/20240323dingtalk/3.cpp)
#add_executable(20240323meituan1 written/20240323meituan/1.cpp)
#add_executable(20240323meituan2 written/20240323meituan/2.cpp)
#add_executable(20240323meituan3 written/20240323meituan/3.cpp)
#add_executable(20240323meituan4 written/20240323meituan/4.cpp)
#add_executable(20240323meituan5 written/20240323meituan/5.cpp)
#add_executable(20240324aliyun1 written/20240324aliyun/1.cpp)
#add_executable(20240324aliyun2 written/20240324aliyun/2.cpp)
#add_executable(20240324aliyun3 written/20240324aliyun/3.cpp)
#add_executable(20240324pdd1 written/20240324pdd/1.cpp)
#add_executable(20240324pdd2 written/20240324pdd/2.cpp)
#add_executable(20240324pdd3 written/20240324pdd/3.cpp)
#add_executable(20240324pdd4 written/20240324pdd/4.cpp)
#add_executable(20240324pdd5 written/20240324pdd/5.cpp)
#add_executable(20240327taotian1 written/20240327taotian/1.cpp)
#add_executable(20240327taotian2 written/20240327taotian/2.cpp)
#add_executable(20240327taotian3 written/20240327taotian/3.cpp)
#add_executable(20240410huawei1 written/20240410huawei/1.cpp)
#add_executable(20240410huawei2 written/20240410huawei/2.cpp)
#add_executable(20240410huawei3 written/20240410huawei/3.cpp)
#add_executable(20240414lingxigames1 written/20240414lingxigames/1.cpp)
#add_executable(20240414lingxigames2 written/20240414lingxigames/2.cpp)
#add_executable(20240414lingxigames3 written/20240414lingxigames/3.cpp)
#add_executable(20240823tme1 written/20240823tme/1.cpp)
#add_executable(20240823tme2 written/20240823tme/2.cpp)
#add_executable(20240823tme3 written/20240823tme/3.cpp)
#add_executable(20240823tme4 written/20240823tme/4.cpp)
#add_executable(20240824meituan1 written/20240824meituan/1.cpp)
#add_executable(20240824meituan2 written/20240824meituan/2.cpp)
#add_executable(20240824meituan3 written/20240824meituan/3.cpp)
#add_executable(20240824oppo1 written/20240824oppo/1.cpp)
#add_executable(20240824oppo2 written/20240824oppo/2.cpp)
#add_executable(20240824oppo3 written/20240824oppo/3.cpp)
#add_executable(20240824jd1 written/20240824jd/1.cpp)
#add_executable(20240824jd2 written/20240824jd/2.cpp)
#add_executable(20240824jd3 written/20240824jd/3.cpp)
#add_executable(20240824lenovo1 written/20240824lenovo/1.cpp)
#add_executable(20240824lenovo2 written/20240824lenovo/2.cpp)
#add_executable(20240825pinduoduo1 written/20240825pinduoduo/1.cpp)
#add_executable(20240825pinduoduo2 written/20240825pinduoduo/2.cpp)
#add_executable(20240825pinduoduo3 written/20240825pinduoduo/3.cpp)
#add_executable(20240825pinduoduo4 written/20240825pinduoduo/4.cpp)
#add_executable(20240825baidu1 written/20240825baidu/1.cpp)
#add_executable(20240825baidu2 written/20240825baidu/2.cpp)
#add_executable(20240825baidu3 written/20240825baidu/3.cpp)

#add_executable(leetcode0003 ./leetcode/0003.cpp)
#add_executable(leetcode0005 ./leetcode/0005.cpp)
#add_executable(leetcode0008 ./leetcode/0008.cpp)
#add_executable(leetcode0017 ./leetcode/0017.cpp)
#add_executable(leetcode0022 ./leetcode/0022.cpp)
#add_executable(leetcode0034 ./leetcode/0034.cpp)
#add_executable(leetcode0035 ./leetcode/0035.cpp)
#add_executable(leetcode0039 ./leetcode/0039.cpp)
#add_executable(leetcode0046 ./leetcode/0046.cpp)
#add_executable(leetcode0056 ./leetcode/0056.cpp)
#add_executable(leetcode0059 ./leetcode/0059.cpp)
#add_executable(leetcode0064 ./leetcode/0064.cpp)
#add_executable(leetcode0073 ./leetcode/0073.cpp)
#add_executable(leetcode0074 ./leetcode/0074.cpp)
#add_executable(leetcode0077 ./leetcode/0077.cpp)
#add_executable(leetcode0078 ./leetcode/0078.cpp)
#add_executable(leetcode0128 ./leetcode/0128.cpp)
#add_executable(leetcode0136 ./leetcode/0136.cpp)
#add_executable(leetcode0209 ./leetcode/0209.cpp)
#add_executable(leetcode0300 ./leetcode/0300.cpp)
#add_executable(leetcode0319 ./leetcode/0319.cpp)
#add_executable(leetcode0494 ./leetcode/0494.cpp)
#add_executable(leetcode0904 ./leetcode/0904.cpp)
#add_executable(leetcode1027 ./leetcode/1027.cpp)
#add_executable(leetcode1143 ./leetcode/1143.cpp)
#add_executable(leetcode2684 ./leetcode/2684.cpp)
#add_executable(leetcode2706 ./leetcode/2706.cpp)
#add_executable(leetcode2707 ./leetcode/2707.cpp)
#add_executable(leetcode2708 ./leetcode/2708.cpp)
#add_executable(leetcode2710 ./leetcode/2710.cpp)
#add_executable(leetcode2711 ./leetcode/2711.cpp)
#add_executable(leetcode2712 ./leetcode/2712.cpp)
#add_executable(leetcode2824 ./leetcode/2824.cpp)
#add_executable(leetcode2839 ./leetcode/2839.cpp)
#add_executable(leetcode2840 ./leetcode/2840.cpp)
#add_executable(leetcode2841 ./leetcode/2841.cpp)
#add_executable(leetcode2842 ./leetcode/2842.cpp)


#add_executable(acwing0002 acwing/0002.cpp)
#add_executable(acwing5029 acwing/5029.cpp)

#add_executable(algorithm1-1-0785 ./algorithm/1.1.quickSort/0785.cpp)
#add_executable(algorithm1-1-0786 ./algorithm/1.1.quickSort/0786.cpp)
#add_executable(algorithm1-2-0787 ./algorithm/1.2.mergeSort/0787.cpp)
#add_executable(algorithm1-2-0788 ./algorithm/1.2.mergeSort/0788.cpp)
#add_executable(algorithm1-3-0789 ./algorithm/1.3.binarySearch/0789.cpp)
#add_executable(algorithm1-3-0790 ./algorithm/1.3.binarySearch/0790.cpp)
#add_executable(algorithm1-4-0791 ./algorithm/1.4.highAccuracy/0791.cpp)
#add_executable(algorithm1-4-0792 ./algorithm/1.4.highAccuracy/0792.cpp)
#add_executable(algorithm1-4-0793 ./algorithm/1.4.highAccuracy/0793.cpp)
#add_executable(algorithm1-4-0794 ./algorithm/1.4.highAccuracy/0794.cpp)
#add_executable(algorithm1-5-0795 ./algorithm/1.5.prefixSum/0795.cpp)
#add_executable(algorithm1-5-0796 ./algorithm/1.5.prefixSum/0796.cpp)
#add_executable(algorithm1-5-0797 ./algorithm/1.5.prefixSum/0797.cpp)
#add_executable(algorithm1-5-0798 ./algorithm/1.5.prefixSum/0798.cpp)
#add_executable(algorithm1-6-0799 ./algorithm/1.6.twoPoints/0799.cpp)
#add_executable(algorithm1-6-0800 ./algorithm/1.6.twoPoints/0800.cpp)
#add_executable(algorithm1-6-2816 ./algorithm/1.6.twoPoints/2816.cpp)
#add_executable(algorithm1-7-0801 ./algorithm/1.7.bitwiseOperation/0801.cpp)
#add_executable(algorithm1-8-0802 ./algorithm/1.8.discretization/0802.cpp)
#add_executable(algorithm1-8-0803 ./algorithm/1.9.mergeInterval/0803.cpp)
#add_executable(algorithm2-1-0826 ./algorithm/2.1.linkList/0826.cpp)
#add_executable(algorithm2-1-0827 ./algorithm/2.1.linkList/0827.cpp)
#add_executable(algorithm2-2-0828 ./algorithm/2.2.stack/0828.cpp)
#add_executable(algorithm2-2-0830 ./algorithm/2.2.stack/0830.cpp)
#add_executable(algorithm2-3-0154 ./algorithm/2.3.queue/0154.cpp)
#add_executable(algorithm2-3-0829 ./algorithm/2.3.queue/0829.cpp)
#add_executable(algorithm2-5-0835 ./algorithm/2.5.prefixTree/0835.cpp)
#add_executable(algorithm2-5-0143 ./algorithm/2.5.prefixTree/0143.cpp)
#add_executable(algorithm2-6-0836 ./algorithm/2.6.unionFindSet/0836.cpp)
#add_executable(algorithm2-6-0837 ./algorithm/2.6.unionFindSet/0837.cpp)
#add_executable(algorithm2-6-0240 ./algorithm/2.6.unionFindSet/0240.cpp)
#add_executable(algorithm2-7-0838 ./algorithm/2.7.heap/0838.cpp)
#add_executable(algorithm2-7-0839 ./algorithm/2.7.heap/0839.cpp)
#add_executable(algorithm2-8-0840 ./algorithm/2.8.hash/0840.cpp)
#add_executable(algorithm2-8-0841 ./algorithm/2.8.hash/0841.cpp)
#add_executable(algorithm3-1-0842 ./algorithm/3.1.search/0842.cpp)
#add_executable(algorithm3-1-0843 ./algorithm/3.1.search/0843.cpp)
#add_executable(algorithm3-1-0844 ./algorithm/3.1.search/0844.cpp)
#add_executable(algorithm3-1-0846 ./algorithm/3.1.search/0846.cpp)
#add_executable(algorithm3-1-0847 ./algorithm/3.1.search/0847.cpp)
#add_executable(algorithm3-1-0848 ./algorithm/3.1.search/0848.cpp)
#add_executable(algorithm3-2-0849 ./algorithm/3.2.shortestPath/0849.cpp)
#add_executable(algorithm3-2-0850 ./algorithm/3.2.shortestPath/0850.cpp)
#add_executable(algorithm3-2-0854 ./algorithm/3.2.shortestPath/0854.cpp)
#add_executable(algorithm4-1-0866 ./algorithm/4.1.numberTheory/0866.cpp)
#add_executable(algorithm4-1-0867 ./algorithm/4.1.numberTheory/0867.cpp)
#add_executable(algorithm4-1-0868 ./algorithm/4.1.numberTheory/0868.cpp)
#add_executable(algorithm4-1-0869 ./algorithm/4.1.numberTheory/0869.cpp)
#add_executable(algorithm4-1-0870 ./algorithm/4.1.numberTheory/0870.cpp)
#add_executable(algorithm4-1-0871 ./algorithm/4.1.numberTheory/0871.cpp)
#add_executable(algorithm4-1-0872 ./algorithm/4.1.numberTheory/0872.cpp)